package com.gxa.uhome.service;

import com.gxa.uhome.mapper.UserOrderMapper;
import com.gxa.uhome.pojo.UserOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * @author: Laiguowei
 * @date: 10:07 2021/6/9
 **/
@Service
public interface UserOrderService {

    Integer createUserOrder( HttpServletRequest request , UserOrder userOrder);
    Integer updateUserOrder(UserOrder userOrder);

    //    String name, Integer status, Timestamp beginTime,Timestamp endTime,Integer page,Integer size
    List<Map<String,Object>> selectByPage(Map<String,Object> map);
    UserOrder getDetail(Integer id);
    List<UserOrder> selectByUserId(Integer id);
    UserOrder getDetail1(Integer id);//这是用户前端获取订单详情的方法  返回地址用户和购物凭条
    Integer selectOrderCountByStation(Integer id);//通过站点id获取这个站点这一天的当前订单数
    List<Map<Integer,Integer>> selectOrderCountByStatus(Integer id);//这个方法将会通过用户的id返回这个用户所有订单状态的订单数
    List<UserOrder> selectOrderByStatus(Integer id,Integer status);//通过用户id和订单状态得到该用户该状态下的所有订单 订单信息包含地址、站点、用户订单信息
    Integer selectAllOrderCount();
    UserOrder getDetailByUserOrderId(Integer userOrderId);
    Integer reviewAndupdateUserOrder(UserOrder userOrder);
}
